package com.hh.designPrinciples.LeastKnowledgePrinciple;

/**
 * @author huangh
 * @since 2019/11/19
 * 定义：一个对象应该对其他对象保持最少的了解。又叫最少知道原则
 * <p>
 * 核心：尽量降低类与类之间的耦合
 * <p>
 * 优点：降低类之间的耦合
 * <p>
 * 强调：纸盒朋友交流，不和陌生人说话
 * <p>
 * 什么是朋友？出现在成员变量、方法的输入、输出参数中的类称为朋友类，而出现在方法体内部的类不属于朋友类
 * <p>
 * #
 */
public class Test {
    public static void main(String[] args) {
        Boss boss = new Boss();
        TeamLeader teamLeader = new TeamLeader();
        boss.commandCheckNumber(teamLeader);
//        teamLeader.checkNumber(); 改造后 这里对于 TeamLeader 来说，Course 貌似又不是它的朋友了，但是这个是属于 TeamLeader 的职责
    }
}